package com.lykj.modules.shop.service;

import com.lykj.modules.shop.entity.UserBill;
import com.lykj.modules.shop.excel.UserBillExcel;
import com.lykj.modules.shop.vo.UserBillVO;
import com.lykj.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.math.BigDecimal;
import java.util.List;

/**
 * 用户账单表 服务类
 *
 * @author cxl
 * @since 2022-01-14
 */
public interface UserBillService extends BaseService<UserBill> {

	/**
	 * 自定义分页
	 *
	 * @param page
	 * @param userBill
	 * @return
	 */
	IPage<UserBillVO> selectUserBillPage(IPage<UserBillVO> page, UserBillVO userBill);

	/**
	 * 增加交易记录
	 * @param tenantId
	 * @param userId
	 * @param otherUserId
	 * @param linkId
	 * @param pm
	 * @param Number
	 * @param service
	 * @param title
	 * @param category
	 * @param type
//	 * @param balance
	 * @param remark
	 */
	void insertBill(String tenantId,
					Long userId,
					Long otherUserId,
					Long linkId,
					int pm,
					BigDecimal Number,
					BigDecimal service,
					String title,
					int category,
					int type,
//					BigDecimal balance,
					String remark);

	List<UserBillExcel> export(UserBillVO userBill);
}
